#include "reset_confirm.h"

reset_confirm::reset_confirm(QWidget *parent) : QMainWindow(parent)

{
    this->setStyleSheet("QMainWindow{  border:3px solid rgb(255, 188, 88);background-color: rgb(255, 95,80);\
                        border-radius: 3px;		                 /* 圆角设置 */\
                                    /* 背景颜色 */}");
//设置模态阻塞
    this->setWindowModality(Qt::WindowModal);
    this->setGeometry(160,120,300,200);//
ui_init();
ui_Btn_Init();
connect_init();
}
void reset_confirm::connect_init()
{
    //切换模式
    connect(theBtn[0],&QPushButton::clicked,[=](){

        Sysctrl->ResetDefault = 1;
        MainWindow::DeleteFileOrFolder("/File_reMake/Datalog");  //立即创建第一个文件夹，但第一个文件要之后在建立
        dataFile::CreateDir(DirName);
        Sysctrl->Para_Save = 1;

        theLabel[0]->setText(tr("恢复完成！"));

        });
    connect(theBtn[1],&QPushButton::clicked,[=](){
        this->parentWidget()->show();
        this->close();
        });
}

void reset_confirm::ui_init()
{
    for(int i=0;i<1;i++)//创建界面显示的label
    {
         theLabel[i] = new QLabel(this);
         theLabel[i]->setStyleSheet("QLabel{\
                                outline: 0px ;                            /* 去掉获取焦点时的虚线 */ \
                                background-color: rgb(255, 20, 55);	    /* 背景颜色 */\
                                border-radius: 6px;		                 /* 按钮边框的圆角设置 */\
                                border-style: outset;\
                                /* 按钮文本设置 */\
                                qproperty-alignment: 'AlignCenter| AlignCenter';			             /* 文本的位置 */\
                                font-size: 20px;\
                                color: #abcccc;			                 /* 文本颜色 */\
                           }"
          );
    }
    theLabel[0]->setGeometry(50,50,200,40);//设定每隔放置一个按键

       theLabel[0]->setText("确认恢复出厂设置？");
    }

    void reset_confirm::ui_Btn_Init()
    {
        for(int i=0;i<2;i++)//创建主屏幕显示的按键
        {

             theBtn[i] = new QPushButton(this);
    //        newbutton->setGeometry(30+(i*150),260,120,90 );//设定每隔放置一个按键
            theBtn[i]->geometry();
            theBtn[i]->setStyleSheet("QPushButton{\
                                   outline: 0px ;                            /* 去掉获取焦点时的虚线 */ \
                                   background-color: rgb(0, 170, 255);	    /* 背景颜色 */\
                                   border-radius: 6px;		                 /* 按钮边框的圆角设置 */\
                                   border-style: outset;\
                                   /* 按钮背景图标设置 */\
                                   background-origin: content;\
                                   background-position: top;	         /* 背景图片的位置 */\
                                   padding-right: 0px;	    /*内边距设置*/	    \
                                   padding-left: 0px;		/*  */	\
                                   padding-bottom: 10px;		/*  */    \
                                   padding-top: 10px;		/*  */    \
                                   background-repeat: no-repeat;	         /* 设置背景图像的平铺模式 */\
                                   /* 按钮文本设置 */\
                                   text-align: bottom;			             /* 文本的位置 */\
                                   font-size: 20px;\
                                   color: #FFFFFF;			                 /* 文本颜色 */\
                              }"
        "QPushButton:focus{\
    outline: 0px ;                            /* 去掉获取焦点时的虚线 */ \
        background-color: rgb(255,125,25);	    /* 背景颜色 */\
        border-radius: 6px;		                 /* 按钮边框的圆角设置 */\
        border-style: outset;\
        /* 按钮背景图标设置 */\
        background-origin: content;\
        background-position: top;	         /* 背景图片的位置 */\
        padding-right: 0px;	    /*内边距设置*/	    \
        padding-left: 0px;		/*  */	\
        padding-bottom: 10px;	/*  */   \
        padding-top: 10px;		/*  */    \
        background-repeat: no-repeat;	         /* 设置背景图像的平铺模式 */\
        /* 按钮文本设置 */\
        text-align: bottom;			             /* 文本的位置 */\
        font-size: 22px;\
        qproperty-iconSize: 20px 20px;			/* 设置图标大小*/\
    color: rgb(125, 255, 250);			                 /* 文本颜色 */\
    }"
    "QPushButton:pressed{background-color:rgb(99,211,133);}"
    "QPushButton:checked{background-color:rgb(66,66,99);}"
        );

    }

    theBtn[0]->setGeometry(50,130,90,50 );
    theBtn[0]->setText(tr("恢复"));
    theBtn[0]->installEventFilter(this);
    theBtn[1]->setGeometry(180,130,90,50 );
    theBtn[1]->setText(tr("返回"));
    theBtn[1]->installEventFilter(this);

    }

    bool reset_confirm::eventFilter(QObject *watched, QEvent *event)
    {
        if(theBtn[0] == watched||theBtn[1] == watched)
    {
        if(event->type() == QEvent::KeyPress)
        {
            QKeyEvent *ev = (QKeyEvent *)event;
            QPushButton *button = (QPushButton *)watched;

           {
               switch (ev->key())
               {
               case OK:
               {
                   emit  button-> clicked();
                 break;
               }
               case LEFT://左
               {
                      focusPreviousChild();
                 break;
               }
               case RIGHT://右
               {
                      focusNextChild();
              break;
               }
               case BACK:
               {
                   this->parentWidget()->show();
                   this->close();
                   break;
               }
               case INIT:
               {
                   init_Show *show = new init_Show(this);
                   show->show();
                   this->hide();

                   break;
               }
                default:
                   break;
               }
           }
        }
        }
        return QWidget::eventFilter(watched,event);//返回父类的事件过滤器

    }

